home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48hor1 / move.doc < prev    next >
Internet Message Format  |  1995-03-31  |  7KB

  1. From: gilles@disys.dis.incom.de (Gilles Kohl) 
  2. Newsgroups: comp.sys.handhelds 
  3. Subject: MOVE: a Sokoban clone for HP48SX 
  4. Date: 21 Dec 90 
  5. Organization: Delta Information Systems 
  6.  
  7. [Note: This is one of the most addictive, maddening, clever games I've ever 
  8.  played.  Don't even load it unless you have spare time to kill!  A version of 
  9.  this game, called "Box Jockey", is the top selling game for the Sharp Wizard. 
  10.  It satisfies the three essentials for game excellence: (1) the rules are 
  11.  simple, (2) winning is challenging, and (3) winning depends 100% upon skill 
  12.  and/or persistance (no random chance is involved).  I also like a fourth 
  13.  quality: play at your own pace! 
  14.  
  15.  Since the game has 50 levels (!), each of which is a separate file on the 
  16.  disk, I put them all into a separate directory called MOVELEVL.  As written, 
  17.  the program copies levels as needed, since most people don't have huge amounts 
  18.  of memory available.  But if you have a RAM card, and your MEM is at least 
  19.  43K, you can copy all 50 levels into your machine right away by changing to 
  20.  the MOVELEVL directory on your PC, typing "KERMIT SEND *" on the PC (you must 
  21.  have KERMIT.EXE in your command path), and pressing these keys on your HP 48: 
  22.  [MOVE] [LEVL] [blue-shift] [PRG] (that's the SERVER key).  All the levels (L1 
  23.  through L50) will be copied from the LEVELS directory (on the PC) to the LEVL 
  24.  directory (on the 48).  Then press [UP] and you're ready to play. 
  25.  
  26.  If you don't have enough MEM for that, just follow the instructions below for 
  27.  loading levels as needed.  Be sure that your PC is in the MOVELEVL directory. 
  28.  This program makes an excellent idle time killer, so be sure to bring a spare 
  29.  set of batteries!  -jkh-] 
  30.  
  31. Summary: 
  32. -------- 
  33.  
  34. This posting describes (and contains) MOVE, a SOKOBAN clone for the HP48SX. 
  35. The aim of the game is to solve puzzles of increasing complexity. 
  36.  
  37.  
  38. Description: 
  39. ------------ 
  40.  
  41. [In short: Use the arrow keys to push the squares onto the dots.  When all the 
  42.  dots are covered by the squares, you win, and graduate to the next level.  You 
  43.  can't PULL blocks, only PUSH them, and this requires a great deal of strategic 
  44.  thinking.  The higher the level, the greater the strategies.  -jkh-] 
  45.  
  46. In MOVE, you're in charge of garbage collection inside your HP48. The 
  47. 'garbage collector' is shown by a cross-shaped symbol.  Your task is to 
  48. collect lost objects and move them onto free storage locations. 
  49.  
  50.  The characters in MOVE are: (all shapes 4x4 size, '.' == off, '#' == on) 
  51.  
  52.    .#.. 
  53.    ###.  your 'collector' or mover. 
  54.    .#..    Control using [left], [right], [up] and [down] arrows 
  55.    ....    (appears a little differently on storage locations, see below) 
  56.  
  57.    ###. 
  58.    #.#.  a moveable object. Push them to their storage locations. 
  59.    ###.    you may only push objects (no pulling them) and only one 
  60.    ....    object at a time. 
  61.  
  62.    .... 
  63.    .#..  an empty storage location. Push moveable objects upon them. 
  64.    .... 
  65.    .... 
  66.  
  67.    ###. 
  68.    ###.  successfully filled-up storage location. 
  69.    ###.    (you may still move the object away again, if necessary) 
  70.    .... 
  71.  
  72.    #.#. 
  73.    .#.#  an unmoveable object. No way to move it - just stands in 
  74.    #.#.    your way. 
  75.    .#.# 
  76.  
  77. Your mover may move onto storage locations - this is what it looks like if on 
  78. one of them: 
  79.  
  80.    .#.. 
  81.    #.#.  the 'mover' above an empty storage location. 
  82.    .#..    (there is no special meaning to this, except to indicate 
  83.    ....    that you're above a storage location) 
  84.  
  85. The aim of the game is filling up all storage locations by moving all 
  86. (moveable) objects to them. This successfully completes a garbage collection 
  87. task, and you're promptly assigned the next one. (Unless you've solved them 
  88. all). I'll refer to 'garbage collection tasks' as 'levels' in the following. 
  89.  
  90.  
  91. Keys 
  92. ---- 
  93.  
  94. Move around using the arrow keys. As one may easily commit an unrecoverable 
  95. mistake (by pushing an object into a corner, for instance), there is a 'save 
  96. status' feature. Hitting [STO] will store the current situation. [EVAL] will 
  97. return you to this point (or to the initial situation by default, had no 
  98. [STO] been previously done). You may use the ['] key (the <blue> [HOME] key) 
  99. to restart a level from scratch. (This resets your saved situation, too). 
  100. Saving is quite fast. The 'mover' flashes shortly to indicate that the 
  101. operation has been carried out. "Remember, Al says: Save early, save often" 
  102.  
  103. Hitting the backspace key [<-] (the <blue> [CLR] key) leaves MOVE. Hitting 
  104. [STO] prior to quitting in this way ensures that a subsequent {PLAY} will 
  105. take you where you left. Finally, you may turn your HP48 off during a MOVE 
  106. game by pressing the [+/-] key. MOVE will then resume at the press of the 
  107. [ON] key. 
  108.  
  109.  
  110. Customizing the keyboard 
  111. ------------------------ 
  112.  
  113. You can easily change the keyboard assignements. {Keys} will yield a list of 
  114. all MOVE keys (standard row/column notation), in the order: 
  115.  
  116.   Up  Down  Left  Right  Reset_level  Save_level  Restore_level  Quit  OFF 
  117.  
  118. <gold>[Edit] this list, change to your needs and store back using 
  119. <gold>{Keys} 
  120.  
  121.  
  122. Levels 
  123. ------ 
  124.  
  125. There are a total of 50 levels, each one taking up about 700 bytes, and thus 
  126. downloading them all at once to the HP48 is not recommended (unless you're a 
  127. lucky owner of a memory expansion card).  MOVE comes packaged with the first 3 
  128. levels and takes up about 7K.  The complete collection of all 50 levels is 
  129. encluded in the [MOVELEVL directory on this disk.  -jkh-].  When you solve a 
  130. level, it gets purged - thus freeing memory.  The next level is then looked for 
  131. and shown if found.  If it is not found, you're told so, and MOVE exits.  The 
  132. required level number is left in the stack.  Pressing {LdLvl} will request it 
  133. from the host provided that: 
  134.  
  135. - your cable connection is set up 
  136. - your PC is running KERMIT SERVER 
  137. - your PC is in the [MOVELEVL directory] 
  138.  
  139. Note that you may request several levels at once by giving LdLvl two 
  140. parameters: start and end level number.  Example: Suppose you successfully 
  141. completed level 3. MOVE exits with a message telling you to use LdLvl. The 
  142. number 4 is left in the stack. Hitting [7] {LdLvl} will now request levels 
  143. four to seven from your host. Three or four levels (especially the higher 
  144. ones) are probably enough distracting material for a day. But: your mileage 
  145. may vary ... 
  146.  
  147. The levels steadily increase in difficulty and should really be played in 
  148. sequence. You may however go directly to a certain level by using 
  149. <n> {GtoLvl} - where <n> is the desired level number. 
  150.  
  151. --- 
  152. Despite some weird-looking binaries, MOVE is written entirely in user 
  153. language. Hope you'll have fun with it. 
  154.  
  155.